package com.zjgsu.nftplatform.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author ahy231
 * @date 2022/3/27 14:16
 * @description
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("商品")
public class GoodsSearch {
    @ApiModelProperty("nft id：全部/null")
    private List<String> nftIds;
    @ApiModelProperty("上架者id：全部/null")
    private List<String> uploaderId;
    @ApiModelProperty("上架者昵称：全部/null")
    private String uploaderName;
    @ApiModelProperty("权利类型：'版权'，'所有权'")
    private String right;
    @ApiModelProperty("销售方式：一口价，拍卖，全部/null")
    private String saleMethod;
    @ApiModelProperty("商品数量：null/不限，-1/无限个，1/单个，2/有限个")
    private Integer goodsNum;
    @ApiModelProperty("版本名称：全部/null")
    private List<String> edition;
    @ApiModelProperty("是否可以转卖：全部/null，自己和子作品能被转卖/0，自己能转卖，子作品不能转卖/1，自己和子作品都不能转卖/3")
    private Integer resell;
    //    @ApiModelProperty("浏览量大于多少：0/全部")
//    private Integer views;
    @ApiModelProperty("商品状态：0/未上架，1/上架，2/过期或未开始，3/用户下架，4/审核下架，全部/null")
    private List<Integer> status;
    @ApiModelProperty("最低价：null/无最低价")
    private BigDecimal priceLow;
    @ApiModelProperty("最高价：null/无最高价")
    private BigDecimal priceHigh;
    @ApiModelProperty("价格顺序：null/无序，1/价格从高到低，2/价格从低到高")
    private Integer priceOrder;
    @ApiModelProperty("时间顺序：null/无序，1/由近及远，2/由远及近")
    private Integer timeOrder;
    @ApiModelProperty("综合排序是否打开")
    private Boolean comprehensiveOrder;
}
